<?php
/**
 * @title 657. 机器人能否返回原点 - O(n)
 * @author start2004
 */

// ini_set("memory_limit", "128M");

class Solution {

    /**
     * @param String $moves
     * @return Boolean
     */
    function judgeCircle($moves) {
        /**
         * @since 2020-08-31 方向x, 左右, LR
         * @since 2020-08-31 方向y, 上下, UD
         */
        $x = $y = 0;

        /**
         * @since 2020-08-31 迭代
         */
        for($i=0, $len=strlen($moves); $i<$len; $i++){
            switch ($moves[$i]){
                case "R":
                    $x++;
                    break;
                case "L":
                    $x--;
                    break;
                case "U":
                    $y++;
                    break;
                case "D":
                    $y--;
                    break;
            }
        }

        /**
         * @since 2020-08-31 结果集
         */
        if($x === 0 AND $y === 0){
            $result = true;
        } else {
            $result = false;
        }

        /**
         * @return
         */
        return $result;
    }
}



/**
 * @url http://127.0.0.1/leetcode/202008/2020.08.28.php
 */
$datas = [
    "UD",
    "LL",
];

include_once dirname(__DIR__) . DIRECTORY_SEPARATOR ."xhprof.php";
$xhprof = new Xhprof();
foreach ($datas as $data){
    var_dump($data);

    $obj = new Solution();
    $result = $obj->judgeCircle($data);
    var_dump($result);
    // if(count($result)<=20){
    //     var_dump($result);
    // } else {
    //     var_dump(count($result));
    // }
    echo str_repeat("<br>", 3);
}

// foreach ($datas as $data){
//     $obj = new $data[0][0](...$data[1][0]);
//
//     for ($i=1; $i<count($data[0]); $i++){
//         $result = $obj->$data[0][$i](...$data[1][$i]);
//
//         echo $data[0][$i] ."(\"". $data[1][$i][0] ."\") ";
//             if($result === true){
//                 echo "True";
//             } elseif($result === false) {
//                 echo "False";
//             } elseif($result === null) {
//                 echo "Null";
//             } elseif(is_array($result)) {
//                 var_dump($result);
//             } else {
//                 echo $result;
//             }
//         echo PHP_EOL;
//     }
//
//     echo str_repeat(PHP_EOL, 3);
// }
$xhprof->end();
